/**
 * @file adaptive_crop.h
 * @brief 智能裁剪模块接口
 * 
 * 动态识别并裁剪图像中的有效赛道区域。
 * 剔除车头（底部）和远处模糊（顶部）的无效区域。
 * 
 * @note 算法基于内容分析，非固定行数裁剪，具有良好的鲁棒性
 */
#ifndef ADAPTIVE_CROP_H
#define ADAPTIVE_CROP_H

/**
 * @brief 智能裁剪函数
 * @param fullImage 输入完整图像 [480][640]
 * @param top 输出裁剪起始行（包含）
 * @param bottom 输出裁剪结束行（不包含）
 * 
 * @details
 * - 使用多方法融合策略（方差 + 边缘跳变）
 * - 保证最大裁剪高度以防止过度裁剪
 * - 适用于不同光照和赛道条件
 */
#include <platform.h>
void adaptiveCrop(const unsigned char fullImage[IMAGE_HEIGHT][IMAGE_WIDTH], int& top, int& bottom);

#endif // ADAPTIVE_CROP_H
